package basic5;

public class J05_55 {

	public static void main(String[] args) {

		int[] i;
		i = new int[11];// 10개의 인트값을 저장할 수 있는 배열을 생성한다.
		// int[] i int형 배열의 집을 i라는 이름으로 만든다.(저장할 수 있는 공간을 만든다.)
		// new int[10] new라는 연산자에 의해서 집에 10개의 int형 빈방이 마련된다.
		// ex)i[1],i[2],i[3]..... i의 1번방 i의 2번방 i의 3번방...
		// 그리고 각 방에는 기본값(default)인 0으로 초기화 되어 있다.
		// 만약 각 방에 초기값을 정하고 싶다면 i[1]=50; 이런식으로 초기화 시켜주면 된다.
		// for (int j = 0; j <i.length; ++j) {
		// 배열을 사용할 경우 배열은 0부터 시작하기 때문에 0번방부터 순차적으로 숫자를 넣고 싶다면 초기값을 0으로 지정해줘야한다.
		// i[j] = j+1;
		// i의 집에 [] j값을 집어 넣고 싶다면 몇번방에 어떤 값을 넣어주고 싶은지를 써줘야 한다.
		// j가 1씩 증가하는 값을 각각의 빈방에 넣고 싶으므로 i의 집에 [j]방에 j값을 넣어주겠다고 선언한다.
		// 처음 실행 될 때 j가 0부터 시작하므로 0으로 한번 실행 될때 i[j]방 == 0값이 실행되고 있으므로
		// [0]번방에 j값 =0이 들어가고 순차적으로 1씩 증가하며 숫자가 저장되게 된다.
		// 그럼 i[0]번 방에는 숫자 0이 , i[1]번 방에는 숫자 1이 들어간다.
		// 초기값은 지정해 준다면 얼만든지 변경된다.
		// System.out.print(i[j]);

		// }
		/*------------------------------------------------------
		for (int j=0; j<i.length; ++j){
			i[j]=j+1;
		}
		for (int j : i){
			System.out.println(i + " ");
		}
		
		 *****이렇게 구현하는 것이 차후에 유지보수를 위해서 더 좋다.******
		------------------------------------------------------*/

		// for(int k=0; k<i.length; k++){
		// i[k]=k*2;
		// System.out.print(i[k]);
		//
		// }

		/*--------------------------------------------------------

		for(int j=0; j<i.length; ++j){
			i[j]=j+j;
		}
		for(int j : i){
		System.out.println(j + " ");
		}	
		 *****이렇게 구현하는 것이 차후에 유지보수를 위해서 더 좋다.******
		---------------------------------------------------------
		 */

		/*
		 * for (int x = 1; x <i.length; x++) { i[x]=x*x; System.out.print(i[x]); }
		 * 
		 * -------------------------------------------------------------
		 * 
		 * for(int x =1; x<=i.length; ++x){ i[x-1]=x*x; } for(int x:i){
		 * System.out.print(i[x]); }
		 * 
		 * *****이렇게 구현하는 것이 차후에 유지보수를 위해서 더 좋다.******
		 * ----------------------------------------------------------------
		 */
//		배열생성시 해당 자료형에 따라 기본값이 자동으로 배열에 요소로 추가됨
//		for (int a :i) {
//			System.out.print(i[a]);
//		}
		
		
//		i=new int[]{1,4,9,16,9,7,4,9,11};
//		for (int j:i){
//			System.out.println();
//		}
//		

		
	}
}
